package com.robot.dao.feigndto.robotdto;

import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;

import java.io.IOException;
import java.io.Serializable;

import com.robot.dao.dto.CreateRobotResultDTO;
import com.robot.dao.dto.PromptTemplateInfo;

public class PromptTemplateInfoSerializer extends JsonSerializer<PromptTemplateInfo> implements Serializable {
    @Override
    public void serialize(PromptTemplateInfo value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
        // 在这里实现对 PromptTemplateInfo 的序列化逻辑
        // 例如，可以逐个序列化属性
        if (value.getPrompt_template()!= null) {
            gen.writeArrayFieldStart("prompt_template");
            for (CreateRobotResultDTO.PromptTemplate template : value.getPrompt_template()) {
                // 假设 CreateRobotResultDTO.PromptTemplate 也需要序列化处理
                // 可以根据实际情况进行序列化
                // 这里只是一个示例，可能需要根据实际情况调整
                gen.writeObject(template);
            }
            gen.writeEndArray();
        }
        gen.writeBooleanField("is_open_prompt_template", value.getIs_open_prompt_template());
    }
}